<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_familles = valueExists((int)$_GET['id'], "CODEFAMILLE", "famille", $connexion);
			
			if($nb_familles == 1){ // la famille à afficher existe et son identifiant est unique
	
?>
<?php
/********************************* Règles :

	- id doit désigner une seule famille
	- La famille doit exister dans la BDD

*****************************************/

	// récupération des informations de la famille
	$query_recuperation_famille = "SELECT f.NOMFAMILLE AS nom, a.NOMAUTEUR AS nomAuteur, a.PRENOMAUTEUR AS prenomAuteur, a.ABREVIATIONAUTEUR AS abreviationAuteur ";
	$query_recuperation_famille .= "FROM famille f ";
	$query_recuperation_famille .= "LEFT JOIN auteur a ON f.CODEAUTEUR = a.CODEAUTEUR ";
	$query_recuperation_famille .= "WHERE f.CODEFAMILLE = ".$_GET['id']." ";
	
	$result_recuperation_famille = mysql_query($query_recuperation_famille, $connexion) or logError("RECUPERATION FAMILLE-".$query_recuperation_famille."-".mysql_error());
	
	$tab_recuperation_famille = mysql_fetch_assoc($result_recuperation_famille);
	
	mysql_free_result($result_recuperation_famille);
   
   $query_recuperation_genre = "SELECT g.NOMGENRE AS nom, g.CODEGENRE as id, c.NOMCLASSIFICATION as nomClassif ";
	$query_recuperation_genre .= "FROM famille_a_pour_genre fag ";
	$query_recuperation_genre .= "JOIN genre g ON g.CODEGENRE = fag.CODEGENRE ";
	$query_recuperation_genre .= "JOIN classification c ON c.CODECLASSIFICATION = fag.CODECLASSIFICATION ";
	$query_recuperation_genre .= "WHERE fag.CODEFAMILLE = ".$_GET['id']." ";
	
	$result_recuperation_genre = mysql_query($query_recuperation_genre, $connexion) or logError("RECUPERATION GENRES-".$query_recuperation_genre."-".mysql_error());
	
   $query_recuperation_sousfamille = "SELECT sf.NOMSOUSFAMILLE AS nom, sf.CODESOUSFAMILLE as id, c.NOMCLASSIFICATION as nomClassif ";
	$query_recuperation_sousfamille .= "FROM a_pour_famille apf ";
	$query_recuperation_sousfamille .= "JOIN sous_famille sf ON sf.CODESOUSFAMILLE = apf.CODESOUSFAMILLE ";
   $query_recuperation_sousfamille .= "JOIN classification c ON c.CODECLASSIFICATION = apf.CODECLASSIFICATION ";
	$query_recuperation_sousfamille .= "WHERE apf.CODEFAMILLE = ".$_GET['id']." ";
	
	$result_recuperation_sousfamille = mysql_query($query_recuperation_sousfamille, $connexion) or logError("RECUPERATION GENRES-".$query_recuperation_sousfamille."-".mysql_error());
	
	
	
	// On remet les noms des auteurs ensembles si il y en a plusieurs
	$auteurs = array(); // On créé un tableau contenant les auteurs
	
	if(!is_null($tab_recuperation_famille['nomAuteur'])){
		$nomsAuteur = explode(",", $tab_recuperation_famille['nomAuteur']);
		$nbNoms = count($nomsAuteur);
	}else{
		$nbNoms = 0;
	}
	if(!is_null($tab_recuperation_famille['prenomAuteur'])){
		$prenomsAuteur = explode(",", $tab_recuperation_famille['prenomAuteur']);
		$nbPrenoms = count($prenomsAuteur);
	}else{
		$nbPrenoms = 0;
	}
	
	for($i=0; $i<$nbNoms; $i++){
		$auteurs[$i]['nom'] = trim($nomsAuteur[$i]);
		$auteurs[$i]['prenom'] = trim($prenomsAuteur[$i]);
	}
	
   echo "<h3>".htmlentities(capitalise($tab_recuperation_famille['nom']), ENT_NOQUOTES, "UTF-8")."</h3>";
   
?>
<table class="fiche" style="width: 100%;">
	
	<tr>
		<th colspan="2">Dépendance(s)</th>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Sous-Famille(s):</td>
		<td style="width: 60%">
			<?php
				if (mysql_num_rows($result_recuperation_sousfamille) > 0){
               while($tab_recuperation_sousfamille = mysql_fetch_assoc($result_recuperation_sousfamille)){
                  echo "<a href=\"popup.php?p=gestion/sousfamille_affiche_popup&id=".$tab_recuperation_sousfamille['id']."\">".$tab_recuperation_sousfamille['nom']."</a> selon <b>".$tab_recuperation_sousfamille['nomClassif']."</b><br />";
               }
            } else {
               echo "<i>aucune</i>";
            }
            mysql_free_result($result_recuperation_sousfamille);
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Genre(s):</td>
		<td>
         <?php
            if (mysql_num_rows($result_recuperation_genre) > 0){
               while($tab_recuperation_genre = mysql_fetch_assoc($result_recuperation_genre)){
                  echo "<a href=\"popup.php?p=gestion/genre_affiche_popup&id=".$tab_recuperation_genre['id']."\">".$tab_recuperation_genre['nom']."</a> selon <b>".$tab_recuperation_genre['nomClassif']."</b></a><br />";
               }
            } else {
               echo "<i>aucun</i>";
            }
            mysql_free_result($result_recuperation_genre);
         ?>
      </td>
	</tr>
   <tr>
		<th colspan="2">Auteur(s)</th>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Prénom(s), NOM(S):</td>
		<td style="width: 60%">
			<?php
				if($nbNoms == $nbPrenoms){
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnus</i>";
					}
				}else{
					echo "<b>Nom(s)</b> : ";
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
					echo "<br />";
					echo "<b>Prénom(s)</b> : ";
					if($nbPrenoms > 0){
						for($i=0; $i<$nbPrenoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbPrenoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Abréviation:</td>
		<td><?php echo htmlentities($tab_recuperation_famille['abreviationAuteur'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("La famille n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("La famille n'est pas ou mal indiquée", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>